package com.wy2.eclipse.tool.ui.preferences;

import org.eclipse.jface.preference.*;
import org.eclipse.ui.IWorkbenchPreferencePage;
import org.eclipse.ui.IWorkbench;
import com.wy2.eclipse.tool.ui.UIActivator;

/**
 * This class represents a preference page that is contributed to the Preferences dialog. By
 * subclassing <samp>FieldEditorPreferencePage</samp>, we can use the field support built into JFace
 * that allows us to create a page that is small and knows how to save, restore and apply itself.
 * <p>
 * This page is used to modify preferences only. They are stored in the preference store that
 * belongs to the main plug-in class. That way, preferences can be accessed directly via the
 * preference store.
 */

public class Wy2ToolSuitePreferencePage extends FieldEditorPreferencePage
        implements IWorkbenchPreferencePage {

    private IWorkbench workbench;

    private StringFieldEditor editorGitUrl;
    private StringFieldEditor editorGitUser;
    private StringFieldEditor editorGitPassword;

    public Wy2ToolSuitePreferencePage() {
        super(GRID);
        setPreferenceStore(UIActivator.getDefault().getPreferenceStore());
        setDescription("无夜工具套件首选项配置");
    }

    /**
     * Creates the field editors. Field editors are abstractions of the common GUI blocks needed to
     * manipulate various types of preferences. Each field editor knows how to save and restore
     * itself.
     */
    public void createFieldEditors() {
        editorGitUrl = new StringFieldEditor(PreferenceConstants.P_GIT_URL, "git地址:", getFieldEditorParent());
        editorGitUser = new StringFieldEditor(PreferenceConstants.P_GIT_USER, "git用户名:", getFieldEditorParent());
        editorGitPassword = new StringFieldEditor(PreferenceConstants.P_GIT_PASSWOR, "git用户密码:", getFieldEditorParent());
        addField(editorGitUrl);
        addField(editorGitUser);
        addField(editorGitPassword);
        
        addField(new StringFieldEditor(PreferenceConstants.P_PROJECT_DEFAULT_GROUPID, "默认GroupId:", getFieldEditorParent()));
        addField(new StringFieldEditor(PreferenceConstants.P_PROJECT_DEFAULT_VERSION, "默认Version:", getFieldEditorParent()));

        // editorGitUrl.setStringValue("http://");

    }

    /*
     * (non-Javadoc)
     * 
     * @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench)
     */
    public void init(IWorkbench workbench) {
        this.workbench = workbench;
    }

}
